﻿
/*
 * See the Getting Started docs for more information:
 * http://getbootstrap.com/getting-started/#support-ie10-width
 */
@-webkit-viewport { width: device-width; }
@-moz-viewport    { width: device-width; }
@-ms-viewport     { width: device-width; }
@-o-viewport      { width: device-width; }
@viewport         { width: device-width; }
* {outline: none; font-size-adjust: none; -webkit-text-size-adjust:none; -o-text-size-adjust:none;  -moz-text-size-adjust:none; -ms-text-size-adjust:none; max-height: 999999px; -webkit-print-color-adjust: exact;}
*:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*:focus {outline: 0 none;}
@font-face {
  font-family: 'futuris';
  src: url('../fonts/futuris.eot');
  src: url('../fonts/futuris-1.eot') format('embedded-opentype'),
       url('../fonts/futuris.woff') format('woff'),
       url('../fonts/futuris.ttf') format('truetype'),
       url('../fonts/futuris.svg') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'futuris';
  src: url('../fonts/futura-medium.eot');
  src: url('../fonts/futura-medium-1.eot') format('embedded-opentype'),
       url('../fonts/futura-medium.woff') format('woff'),
       url('../fonts/futura-medium.ttf') format('truetype'),
       url('../fonts/futura-medium.svg') format('svg');
  font-weight: 500; 
  font-style: normal;
}
@font-face {
  font-family: 'futuris';
  src: url('../fonts/futura-bold.eot');
  src: url('../fonts/futura-bold-1.eot') format('embedded-opentype'),
       url('../fonts/futura-bold.woff') format('woff'),
       url('../fonts/futura-bold.ttf') format('truetype'),
       url('../fonts/futura-bold.svg') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'MyriadPro';
  src: url('../fonts/MyriadPro-Regular.eot');
  src: url('../fonts/MyriadPro-Regular-1.eot') format('embedded-opentype'),
       url('../fonts/MyriadPro-Regular.woff') format('woff'),
       url('../fonts/MyriadPro-Regular.ttf') format('truetype'),
       url('../fonts/MyriadPro-Regular.otf')  format('opentype'),
       url('../fonts/MyriadPro-Regular.svg') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'MyriadPro';
  src: url('../fonts/MyriadPro-Semibold.eot');
  src: url('../fonts/MyriadPro-Semibold-1.eot') format('embedded-opentype'),
       url('../fonts/MyriadPro-Semibold.woff') format('woff'),
       url('../fonts/MyriadPro-Semibold.ttf') format('truetype'),
       url('../fonts/MyriadPro-Semibold.otf')  format('opentype'),
       url('../fonts/MyriadPro-Semibold.svg') format('svg');
  font-weight: 600; 
  font-style: normal;
}
@font-face {
  font-family: 'MyriadPro';
  src: url('../fonts/MyriadPro-Bold.eot');
  src: url('../fonts/MyriadPro-Bold-1.eot') format('embedded-opentype'),
       url('../fonts/MyriadPro-Bold.woff') format('woff'),
       url('../fonts/MyriadPro-Bold.ttf') format('truetype'),
       url('../fonts/MyriadPro-Bold.otf')  format('opentype'),
       url('../fonts/MyriadPro-Bold.svg') format('svg');
  font-weight: 700;
  font-style: normal;
}

.closePopup {cursor:pointer; color:#b3b3b3; border-bottom:0px dashed; font-style:italic; position: absolute;  right: 10px; top:70px; width:40px; height:40px;background: url(../images/close.png) no-repeat 0 0; z-index: 50;}
a,a:visited { color: #0f62a3; }

html body.admin-menu {
    margin-top: 0px !important;
}
html body.admin-menu #all { padding-top: 29px; }
html{height:100%; word-wrap: break-word; }
body {position: relative; min-height: 100%; background: #fff; color: #2e2f2f;  font-family: "MyriadPro", Arial, Helvetica, sans-serif;  margin: 0;  padding: 0px;  font-size: 16px;  line-height: 1.5em;  }
body.cke_editable{  }
body.html { background: #2c3f5a;  font-size: 16px; }
*{margin:0;padding:0;outline:none;}

html, body, div, dl,dt,dd, ul,ol,li, h1,h2,h3,h4,h5,h6, pre, form, input,textarea, a, p,blockquote{margin:0;padding:0;vertical-align:baseline;}

fieldset {  border: 1px solid #c0c0c0;  margin: 0 2px;  padding: 0.35em 0.625em 0.75em;}
legend {  border: 0;  padding: 0;}
textarea {  overflow: auto;}
optgroup {  font-weight: bold;}
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-ar-right:before {
    content: "\e900";
}
.icon-ar-left:before {
    content: "\e901";
}
.icon-heart:before {
    content: "\e902";
}
.icon-print:before {
    content: "\e903";
    font-size: 1.2em;
}
.icon-man:before {
    content: "\e905";
    font-size: 1.7em;
}
.icon-car:before {
    content: "\e904";
    font-size: 1.5em;
}
.icon-subscribe2:before {
    content: "\e906";
}
.padleft {margin-left: 25px;}
.padleft2 {margin-left: 85px;}

.webform-container .links { display: none;}
.captcha { display: none;}
p { margin: 1.3em 0; line-height:1.5em; font-size: 1.1em;}
p:first-child { margin-top:0; padding-top:0; }
img{border:0}
img.img-responsive {display:block;max-width:100%;height:auto !important;}
img.center, img[align="center"] {	display: block;	margin-left: auto;	margin-right: auto;}
img.lleft {	float:left;	margin: 2px 20px 5px 0px;}
img.rright {	float:right;	margin: 2px 0px 5px 20px;}
img.left, img[align="left"] {	float: left;	margin: 7px 30px 20px 0; 	}
img.right, img[align="right"] {	float: right;	margin: 7px 0px 20px 30px;}
address, caption, cite, code, dfn, strong,  var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}

h1 {  font-family: "futuris", Arial; font-weight: 500; color: #212121; margin-bottom: .4em;letter-spacing:1px;
 text-transform:uppercase; font-size: 63px; line-height: 63px; letter-spacing: 1px;  margin-top: 20px;
   } 
h1 span { margin-left: 10px; display:block; font-style: normal; font-weight: normal;font-family: "futuris", Arial; font-weight: 500;font-size: .4em ;color:#606c74;line-height: 1.2em; } 
.fat h1 { margin-left:0px; }
h2 {margin-left:-2px; font-family: "futuris", Arial; font-weight: 500; font-size: 2.4em;  color: #92b0da; margin-bottom: .2em;line-height: 1em;  text-transform: uppercase; letter-spacing:2px;}
h3 { font-size: 1.8em; font-family: "futuris", Arial; font-weight: 500; color: #212121; margin: 1.5em 0 .5em  0;  text-transform: uppercase; letter-spacing: 0px;line-height: 1.3em; }
h4 { font-size: 1.6em;font-family: 'futuris', Arial; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; line-height: 1.3em; color: #212121; margin: 1.4em 0 .5em 0; }
h5 { font-size: 1.2em; font-family: "futuris", Arial; font-weight: 500; color: #212121; margin: 1em 0 1em 0;  text-transform: uppercase; }
h3:first-child{ margin-top:0; }
article,aside,canvas,details,figcaption,figure, footer,header,hgroup,menu,nav,section,summary{display:block;}
.hidden { display: none; }
#colorbox {
  background: #fff;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  outline: 0;
}
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
    #cboxBottomLeft {
      width: 15px;
      height: 0px;
    }
    #cboxBottomCenter {
      height: 0px;
    }
    #cboxBottomRight {
      width: 15px;
      height: 0px;
    }
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
#colorbox .webform-client-form { }
#cboxContent{margin-bottom:60px;background:#fff;}
.colorbox-node #cboxContent { margin-bottom:0;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border: 23px solid #fff; background:#fff;}
#cboxTitle{ font-size: 17px ;color: #000000; font-family: "Arimo", Arial; font-style: italic; position:absolute; bottom: -45px; left:10px; right: 10px;  text-align:center; padding:0;height: 60px; line-height: 1.2em; }
#cboxCurrent{ width:100%; font-size: 20px; color: #106499; font-family: "PT Sans", Arial; position:absolute; bottom: -55px; right:0px; text-align:center;}
#cboxLoadingGraphic{background:url(../images/loading_animation.gif) no-repeat center center;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{box-shadow: 0px 0px 5px rgba(0,0,0,.5);position:absolute; top:50%; left:-40px; margin-top:-25px; background:url(../images/colorboxarrows.png) no-repeat top left; width:51px; height:51px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{box-shadow: 0px 0px 5px rgba(0,0,0,.5);position:absolute; top:50%; right:-40px; margin-top:-25px; background:url(../images/colorboxarrows.png) no-repeat top right; width:51px; height:51px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}
#cboxClose{position:absolute; top: -25px; right:-25px; display:block; background:url(../images/close.png) no-repeat top center; width:51px; height:51px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);}
#aToolTip {	position: absolute;	display: none;	z-index: 50000;}
#aToolTip .aToolTipContent {		position:relative;		margin:0;		padding:0;	}
.defaultTheme {	border:1px solid #ffac00;	background:#007fe1;	color:#fff;	margin:0;	padding:4px 10px;	}
.defaultTheme #aToolTipCloseBtn {		display:block;		height:18px;		width:18px;		text-indent:-9999px;		outline:none;		position:absolute;		top:-20px;		right:-30px;		margin:2px;		padding:4px;	}
.element-invisible { display:none;}
#user-login .item-list li { list-style: none;margin:0; }
#purr-container {  position: fixed;  top: 40px;  right: 40px;  z-index: 1000;}

#tabs-wrapper { width:100%; float: left; clear: both;} 
#all { background: #fff; max-width: 1480px; margin: 0 auto; padding-bottom: 169px; }
#wrapper { position: relative; }
#page-wrapper { position: relative; z-index: 4; padding-top: 115px;  margin: 0 auto; }
#page-inner { width: 100%; position: relative; z-index: 1; background: #fff url() no-repeat 50% 0; background-size: 100% auto; }
/*body.not-front #page-inner { min-height: 360px; background: #fff url(../images/city_2000_03.jpg) no-repeat 50% 0; }*/
body.not-front #page-inner { min-height: 360px; }
#page {  margin: 0 50px 0 70px;   }
#header-wrapper {  background: #2c3f5a;  width: 100%; position: absolute; top:0; z-index: 10; left:0; height:115px;}
#header { position: relative;margin: 0px auto 0 auto; }
#header a { color: #0096ff; }
#header a:hover { color: #20a3ff; }
#footer-wrapper { padding-left: 0px; padding-right: 0px; position: absolute; z-index: 10; bottom: 0; height: 169px; left:0; width:100%; background: url(../images/footer_07.png) repeat-x 0 100%; }
#footer {color: #f1eff4; position: relative; margin: 0px auto 0 auto;  max-width: 1480px; height: 169px; font-size: 14px; }
.block-copyright { margin: 1.5em 0 0 0; float: left; }
.block-copyright .content { color: #8fa3be; letter-spacing: 1px; font-family: "futuris", Arial; text-transform: uppercase; }
#center {  width: 100%; }
#right { float: right; width: 27%; }
.right #center { width: 68%;float: left; }
#logo { float: left; margin-top: 33px; line-height: 1em;  height:49px; }
#site_slogan { letter-spacing: 1px; line-height: 1.2em;float: left; margin-top: 39px; margin-left: 3%; color: #8fa3be; font-size: 16px; font-family: 'futuris', Arial;  font-weight: 500; text-transform:uppercase; }
#content_top {  background-size: cover; background-position: 50% 50%; position:relative; background-image: url(../../../../default/files/default_images/spb_2000_03.jpg); }
#content_top .wrap { min-height: 360px; background: url(../images/rize_top.png) repeat-x 0 100%; }

#content { padding: 63px 0px 63px 0px;background: #fff;}
.not-front #content { background: #fff;}
#pre_footer_wrapper { background: #e9f1f6 url(../images/rize_bot.png) repeat-x 0 0; overflow:hidden; width: 100%; padding-top:10px;}
#pre_footer { background: url(../images/footerbg_2000.png) repeat-x 0 100%; overflow:hidden; width: 100%; padding: 2em 0px 2em 0px;}
.block-front-slogan { padding-top: 133px; }
.block-front-slogan h1, .block-front-slogan .h1 { margin:0;text-align:center;padding: 0em 0em 15px 0em; line-height: 86px; font-size: 82px; color: #fff; font-family: 'futuris', Arial; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; text-shadow:0px 1px 0 rgb(0,0,0),0px -1px 0 rgb(0,0,0),1px 0px 0 rgb(0,0,0),-1px 0px 0 rgb(0,0,0),1px 1px 0 rgb(0,0,0),1px -1px 0 rgb(0,0,0),-1px 1px 0 rgb(0,0,0),-1px -1px 0 rgb(0,0,0),0px 2px 0 rgb(0,0,0),0px -2px 0 rgb(0,0,0),2px 0px 0 rgb(0,0,0),-2px 0px 0 rgb(0,0,0),2px 2px 0 rgb(0,0,0),2px -2px 0 rgb(0,0,0),-2px 2px 0 rgb(0,0,0),-2px -2px 0 rgb(0,0,0);
-webkit-text-shadow:0px 1px 0 rgb(0,0,0),0px -1px 0 rgb(0,0,0),1px 0px 0 rgb(0,0,0),-1px 0px 0 rgb(0,0,0),1px 1px 0 rgb(0,0,0),1px -1px 0 rgb(0,0,0),-1px 1px 0 rgb(0,0,0),-1px -1px 0 rgb(0,0,0),0px 2px 0 rgb(0,0,0),0px -2px 0 rgb(0,0,0),2px 0px 0 rgb(0,0,0),-2px 0px 0 rgb(0,0,0),2px 2px 0 rgb(0,0,0),2px -2px 0 rgb(0,0,0),-2px 2px 0 rgb(0,0,0),-2px -2px 0 rgb(0,0,0);
-moz-text-shadow:0px 1px 0 rgb(0,0,0),0px -1px 0 rgb(0,0,0),1px 0px 0 rgb(0,0,0),-1px 0px 0 rgb(0,0,0),1px 1px 0 rgb(0,0,0),1px -1px 0 rgb(0,0,0),-1px 1px 0 rgb(0,0,0),-1px -1px 0 rgb(0,0,0),0px 2px 0 rgb(0,0,0),0px -2px 0 rgb(0,0,0),2px 0px 0 rgb(0,0,0),-2px 0px 0 rgb(0,0,0),2px 2px 0 rgb(0,0,0),2px -2px 0 rgb(0,0,0),-2px 2px 0 rgb(0,0,0),-2px -2px 0 rgb(0,0,0);}
.block-front-slogan h1 span, .block-front-slogan .h1 span  { display: block; text-align:center;padding: 0em 0em 15px 0em; line-height: 38px; font-size: 36px; color: #92b0da; font-family: 'futuris', Arial; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; }
.block-front-slogan h1 span:before, .block-front-slogan .h1 span:before  { content:'–'; }
.block-front-slogan h1 span:after, .block-front-slogan .h1 span:after  { content:'–'; }
#content_wrapper { position:relative;  margin-left: 8%; z-index:1;}

.block-order-button { position: absolute; top: 3.5em; right: 10em; z-index: 10; }
.breadcrumb { text-transform: uppercase; letter-spacing: 2px; font-size: 18px; color:#fff; background: url(../images/backarrow.png) no-repeat 0px 5px; margin-top: 28px; padding-left: 25px;}
.breadcrumb a { color:#fff; text-decoration: none;}
#title { margin-left: 23px; color:#fff; width: 80%; }
#title h1 {   color:#fff; }
#logo a { border:none; }
#logo img { border:none; width: auto; }
ul.menu, .content ul.menu { list-style: none; margin:0; padding:0;background: none;}
ul.menu li, .content ul.menu li {list-style: none; margin:0;padding:0;background: none;}

input[type="text"], input[type="email"], input[type="password"], input[type=""] {padding-left: 10px;   padding-right: 10px;   margin-left: 0; margin-right: 5px;   border: 1px solid #CFCFCF;  padding: 3px 0; line-height: 28px; height:28px; font-size: .86em;  font-family: Arial, sans-serif;  font-weight: 400;  box-sizing: border-box;  -webkit-box-sizing: border-box;  -o-box-sizing: border-box;}

.webform-client-form-42 .form-item, webform-client-form-14 .form-item { color: #fff; }
.form-item label { font-size: 15px; padding: 0px 0px 4px 0px; font-weight: normal; font-family: 'pfdintextcondpro_medium', Arial,sans-serif; }
.form-item .description { display: none; letter-spacing: 1px; font-size: 9px;  font-weight: normal; font-family: 'pfdintextcondpro_regular', Arial,sans-serif; color: #fff;padding: 0px 0; line-height: 1em;}
.webform-component-file button { display: none; }
.webform-component-file .description, .webform-component-multiple-file .description { display: none !important; }


.win-overlay {opacity: .5;background: #000;z-index: 20;}

.webform-component .form-select {  padding: 3px 3px;  border: 1px solid #d0cbdd;}
.webform-client-form input.form-text { font-size: .86em;  font-family: Arial, sans-serif;  font-weight: 400;  max-width: 100%; padding-left: 7px;   padding-right: 7px;   margin: 0; box-sizing: border-box;  -webkit-box-sizing: border-box;  -o-box-sizing: border-box; }
.webform-client-form .form-item {  margin: 1em 0;}
.webform-client-form .form-textarea { font-size: .86em;  font-family: Arial, sans-serif;  font-weight: 400; width: 100%;  resize: none;  border: 1px solid #cfcfcf;  overflow: auto;  padding: 3px 4px;box-sizing: border-box;  -webkit-box-sizing: border-box;  -o-box-sizing: border-box; }
.webform-client-form .form-actions {  clear: both;  display: block;  padding-top: 0px; margin-bottom:0; margin-top: 0em;}
.captcha {width: 100%;overflow: hidden;display: none;}
.captcha input {width: 30%;margin-right:5px;}
.webform-client-form .form-item.unsubmitted input.form-text, .webform-client-form .form-item.unsubmitted .form-textarea, .webform-client-form .form-item.unsubmitted .form-select {border: 1px solid #EC265B; background: #FFF7F9; }

#colorbox input[type="text"], #colorbox input[type="email"], #colorbox input[type="password"], #colorbox input[type=""] {     height: 38px; line-height: 22px; padding: 3px 10px; }
#colorbox.colorbox-node #cboxLoadedContent { background-color: #0f63a4; border: 23px solid #0f63a4; overflow: hidden !important;}
#colorbox.colorbox-node h3 { color: #92b0da;}
#colorbox.colorbox-node #cboxClose {
    cursor: pointer;
    color: #fff;
    position: absolute;
    right: 20px;
    top: 17px;
    width: 17px;
    height: 17px;
    background: url(../images/close2.png) no-repeat center center;
}


.webform-confirmation { padding: 0px 0px; }
.block-webform .webform-confirmation * { color: #fff;}

.webform-component-checkboxes .form-checkboxes {margin-top: 0;width: 100% ;overflow: hidden;}
.webform-component-checkboxes > .form-item > label {margin-top: 20px;margin-bottom: 10px; }
.webform-component-checkboxes .form-checkboxes .form-item {float: left;width: 49%;margin: 0;margin-bottom: 10px;}
.webform-component-checkboxes .form-checkboxes .form-item input[type="checkbox"] {vertical-align: middle;margin-top: -2px;margin-right: 4px;}
.webform-component-checkboxes .form-checkboxes .form-item label {}
.webform-client-form .textarea-identifier {display: none;}
.webform-client-form {  padding: 0px 0 0px 0; }
.webform-client-form > div {  }
.sidebar-right #center .webform-client-form { width: 100%;  }
.block-webform .webform-client-form > div { padding: 0px 0px 0px 0px;  }
.block-webform { width:100%;  float: left;}

.messages { padding: 20px 0 0 0; }
.error { color: #EE5555;}
div.error {   border: 1px solid #DD7777;}
div.error, tr.error { background: none repeat scroll 0 0 #FFCCCC; color: #220000; padding: 10px; margin-top: 20px; }
.warning { color: #E09010;}
div.warning { border: 1px solid #F0C020;}
div.warning, tr.warning { background: none repeat scroll 0 0 #FFFFDD; color: #222200; padding: 10px;}
.view-search .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0em;display:block; width: 23px; height:23px;float: left; margin: 0px 0 0px 0px; background:none; border:0;color: transparent; opacity:0; filter: alpha(opacity=0);
}
ul { margin-left: 1.5em; } 
li { list-style-type: disc;list-style-position:outside; }

.block-front-text h1, .block-front-text .h1 { margin: 0;  }
.block-front-text .content {  margin-left: 10px;  }
.block-front-text .title { margin: 0 !important; height:117px;  }
#content_wrapper { margin-left: 8%;  margin-right: 8%;  padding-left: 63px; }
.page-page-otz #content_wrapper { float: left; width: 45%;  margin-right: 0%;  }
.page-page-services #content_wrapper {  float: left; width: 50%;  margin-right: 0%; }
#content_wrapper h2 { margin: 0; margin-bottom: 24px;  }
.page-page-contacts #content_wrapper {  }
.page-page-contacts #pre_footer {  }
.block-content_bottom-map {width: 50%; float:left; height: 480px; }
.block-content_bottom-map .content {position:relative;height: 480px;width:100%;}
.block-content_bottom-feedbackform { color: #fff; margin-left: 0%; width: 31%; float:left; padding:23px 30px; background-color: #0f63a4; min-height: 480px; }
.block-content_bottom-map iframe{ position: absolute; left:0;top:0;}
.block-content_bottom-feedbackform .title, .block-form-content .title {font-family: "futuris", Arial; font-weight: 500; text-transform: uppercase;margin: 0 0 0em 0; font-size: 1.5em;letter-spacing: 1px;}
.block-content_bottom-feedbackform textarea { height: 80px; }
.block-content_bottom-feedbackform .messages { display: none; }
.block-pre_footer-contacts { float: left; width:50%; }
.block-pre_footer-contacts label { display:block; float: left; width: 20%;font-weight:bold; }
.block-pre_footer-contacts p { display:block; clear: both; }
.block-pre_footer-contacts_2 { float: left; width:40%; }

.block-content_top-services { }
.block-content_top-services .content ul.menu { padding: 0 0 2em 0;   }
.block-content_top-services .content ul.menu li { padding: 0em 0 1em 0;font-size: 1.1em;letter-spacing: 1px;font-family: "futuris", Arial; font-weight: 500;text-transform: uppercase; list-style-type:none;}
.block-content_top-services .content ul.menu li a {color: #0f62a3;border-bottom: 1px solid #0f62a3;text-decoration: none;}
.block-content_top-services .content ul.menu li.active-trail a { color: #000;border-bottom: 1px solid #fff;text-decoration: none;}
.block-right-menu .content ul { padding: 0 0 2em 0; margin-left:0;  }
.block-right-menu .content ul li { padding: 0em 0 1em 0;margin-left:0;font-size: 1em;letter-spacing: 1px;font-family: "futuris", Arial; font-weight: 500;text-transform: uppercase; list-style-type:none;}
.block-right-menu .content ul li a {color: #0f62a3; border-bottom: 1px solid #0f62a3; text-decoration: none;}

#right .block .title { line-height: 1.2em;
    font-size: 1.8em;
    color: #222b39;
    font-family: "futuris", Arial;
    font-weight: 500;
    margin-bottom: 1em; text-transform: uppercase; }

.block-right-menu .content p { font-family: "Georgia", Arial; color:#537083;letter-spacing: 0px;  font-size: 18px;}
.intro_photo{ padding-top: 53px; font-size: 18px; letter-spacing: 2px; font-family: "futuris", Arial; text-transform: uppercase; }
.intro_photo a { color:#0f62a3; border-bottom: 1px solid #0f62a3; text-decoration:none; }

.block-pre_footer-front_why_we1 { float: left; width: 34%; }
.block-pre_footer-front_why_we1 .content {  margin-left: 10px; }
.block-pre_footer-front_why_we2 { float: left; margin-left: 6%; width: 27%; }
.block-pre_footer-front_why_we3 { float: right; margin-left: 6%; width: 27%; }
.block-pre_footer-front_why_we1 .title { line-height: 1.6em;  font-size:44px; color: #222b39;letter-spacing: 2px;font-family: "futuris", Arial; font-weight: 500;padding-top: 40px; margin-left: 8px; }
.block-pre_footer-front_why_we2 .title { height:110px; }
.block-pre_footer-front_why_we3 .title { height:110px; }

.block-footer-menu { float: left; }
.block-footer-menu ul.menu {  }
.block-footer-menu ul.menu li { margin-right:1em; float: left;   font-family: "futuris", Arial; text-transform: uppercase; line-height: 1.5em; }
.block-footer-menu ul.menu li a { color:#0096ff;  border-bottom: 1px solid #0f62a3; text-decoration:none;}

.block-content-menu { z-index: 2; }
.block-content-menu ul.menu { margin:0;padding:0; }
.block-content-menu ul.menu li { font-size: 18px; margin:0;padding:0;letter-spacing: 2px; margin-right:1px; float: left; line-height:53px; height:53px; font-family: "futuris", Arial; font-weight: 500; text-transform: uppercase; }
.block-content-menu ul.menu li a {padding:0 22px 0 22px; display:block; line-height:53px; height:53px; color:#ffffff;  text-decoration:none; background:#0f63a4; }
.block-content-menu ul.menu li > div {padding:0 22px 0 22px; display:block; line-height:53px; height:53px;  text-decoration:none; color:#044b83;  background: #fafafa;  }
.block-content-menu ul.menu li.first a,
.block-content-menu ul.menu li.first > div { padding:0 24px 0 24px; }
.block-content-menu ul.menu li a:hover {  color:#ffffff;  background: #0578c8; }
.block-content-menu ul.menu li.active-trail a {  color:#044b83;  background: #fafafa; }

#footer .block {  margin-top: 20px; }
#footer .block .content { font-size:14px;  color:#fff;letter-spacing: 1px; font-family: "futuris", Arial; text-transform: uppercase;}
#footer .block .content a { color:#fff; border-bottom: 1px solid ; text-decoration:none;  font-family: "futuris", Arial; text-transform: uppercase;     cursor: pointer;}
#footer .block .content a.active-trail { color: #ffffff; border-bottom:0; }
.block-footer-order { margin-left:3%; float: left; }
.block-footer-order .content a { border-bottom: 1px dashed #0f62a3; }
.block-footer-phones { margin-left:3%; letter-spacing: 1.5px;  float: right;}
#footer .block-footer-phones .content a { color: #fff; text-decoration: none; border: none; display: inline-block; margin-left: 10px;}
.block-footer-email { margin-left:3%; float: right; }

.block-header-phones { margin-top: 46px; margin-right: 2%;  float: right; }
.block-header-phones .content { font-size:18px; color:#fff;letter-spacing: 1px; font-family: "futuris", Arial; text-transform: uppercase; }
.block-header-email { margin-top: 45px;  float: right;  }
.block-header-email .content { font-size: 18px;   color:#fff;letter-spacing: 1px; font-family: "futuris", Arial; text-transform: uppercase; }
.block-header-email .content a { border-bottom: 1px solid; text-decoration:none;  font-family: "futuris", Arial; text-transform: uppercase; }
#header_region {}
#block-pre_footer-clients { margin-left: 6.5%;margin-right: 10%;  }
#block-pre_footer-clients .content {margin-left: 63px; }
#block-pre_footer-price { margin-left: 6.5%;margin-right: 10%;  }
#block-pre_footer-price .content {margin-left: 63px; }
table {  border:0;border-collapse: collapse; margin: 0 0 40px 0;}
table tr {  }
table tr th { vertical-align: middle;text-align:left; padding: 6px 30px 6px 20px; font-size: 1em; font-weight:normal;color: #15253e; background:#ffffff; border-bottom: 1px solid #cfd7db;border-left: 1px solid #c9dbe6;  background-image: -webkit-linear-gradient(top, #ffffff, #f1f1f1);  background-image: -moz-linear-gradient(top, #ffffff, #f1f1f1);  background-image: -ms-linear-gradient(top, #ffffff, #f1f1f1);  background-image: -o-linear-gradient(top, #ffffff, #f1f1f1);  background-image: linear-gradient(to bottom, #ffffff, #f1f1f1);}
table tr th:last-child { border-right: 1px solid #c9dbe6; }
table tr { }
table tr td { border:0;line-height: 1.3em;vertical-align: top; text-align:left; padding: 10px 30px 10px 20px;border: 1px solid #c9dbe6;    }
table tr:nth-child(odd) td { background: #f7f8f9; }
.page-page-price table { }
input[type="submit"], button[type="submit"] {
  padding: 0px 2em;
  background: #ffba13;
 background-image: -webkit-linear-gradient(top, #ffba13, #ff9c00);  background-image: -moz-linear-gradient(top, #ffba13, #ff9c00);  background-image: -ms-linear-gradient(top, #ffba13, #ff9c00);  background-image: -o-linear-gradient(top, #ffba13, #ff9c00);  background-image: linear-gradient(to bottom, #ffba13, #ff9c00);
  border: 0;
  height: 3em;
  line-height: 3em;
  font-size: 1em; 
   font-family: "futuris", Arial; font-weight: 700; text-transform: uppercase;letter-spacing:1px;
   color:#fff;
   border-radius: 1.5em;
   margin:0;
}
input[type="submit"]:hover,button[type="submit"]:hover  {
background: #ffcb00; /* Old browsers */
background: -moz-linear-gradient(top,  #ffcb00 0%, #ff9c00 80%, #ffb000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcb00), color-stop(80%,#ff9c00), color-stop(100%,#ffb000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffcb00 0%,#ff9c00 80%,#ffb000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffcb00 0%,#ff9c00 80%,#ffb000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffcb00 0%,#ff9c00 80%,#ffb000 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffcb00 0%,#ff9c00 80%,#ffb000 100%); /* W3C */

}

input[type="submit"]:active,
button[type="submit"]:active {
background: #f38a00; /* Old browsers */
 background-image: -webkit-linear-gradient(top, #f38a00, #ffae00);  background-image: -moz-linear-gradient(top, #f38a00, #ffae00);  background-image: -ms-linear-gradient(top, #f38a00, #ffae00);  background-image: -o-linear-gradient(top, #f38a00, #ffae00);  background-image: linear-gradient(to bottom, #f38a00, #ffae00);
}

.block-front-button { width:15em;margin:1.5em auto 0 auto; }
.block-front-button .content a span,
.block-order-button .content a span{
border-bottom: 1px dashed #fff;
text-align:center;
}

.block-front-button .content a,
.block-order-button .content a {
  text-align:center;
  text-decoration:none;
  padding: 0px 2em;
  display:block;
  background: #ffba13;
 background-image: -webkit-linear-gradient(top, #ffba13, #ff9c00);  background-image: -moz-linear-gradient(top, #ffba13, #ff9c00);  background-image: -ms-linear-gradient(top, #ffba13, #ff9c00);  background-image: -o-linear-gradient(top, #ffba13, #ff9c00);  background-image: linear-gradient(to bottom, #ffba13, #ff9c00);

  border: 0;
  height: 3em;
  line-height: 3em;
  font-size: 1em; 
   font-family: "futuris", Arial; font-weight: 500; text-transform: uppercase;letter-spacing:1px;
   color:#fff;
   border-radius: 1.5em;
   border-bottom: 1px solid #f99500;border-top: 1px solid #ffba13;
}
.block-front-button .content a:hover,
.block-order-button .content a:hover {

background: #ffcb00; /* Old browsers */
background: -moz-linear-gradient(top,  #ffcb00 0%, #ff9c00 80%, #ffb000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcb00), color-stop(80%,#ff9c00), color-stop(100%,#ffb000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffcb00 0%,#ff9c00 80%,#ffb000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffcb00 0%,#ff9c00 80%,#ffb000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffcb00 0%,#ff9c00 80%,#ffb000 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffcb00 0%,#ff9c00 80%,#ffb000 100%); /* W3C */

}

.block-front-button a:active,
.block-order-button a:active {
 background: #f38a00; /* Old browsers */
 background-image: -webkit-linear-gradient(top, #f38a00, #ffae00);  background-image: -moz-linear-gradient(top, #f38a00, #ffae00);  background-image: -ms-linear-gradient(top, #f38a00, #ffae00);  background-image: -o-linear-gradient(top, #f38a00, #ffae00);  background-image: linear-gradient(to bottom, #f38a00, #ffae00);border-top: 1px solid #d56300;border-bottom: 1px solid #d29821;
}
.node { position: relative;}
.block-pre_footer-discount { margin: 3em 0; clear: both;}

.block-discount { margin-top: 134px;margin-bottom: 60px; }
.promo { margin: 0 auto; width: 83%; overflow:hidden;}
.promo .views-row { width: 48%; min-height: 176px; float: left; background: #044b83;  padding: .7em .7em;}
.discount {  background: #0f62a3;  min-height: 176px; color: #bde2ff;   line-height: 1em;}
.discount p { line-height: 1.5em; margin-bottom:.5em;  margin-top:.5em; font-size: 1em;}
.discount a { color: #ff9844; }
.discount .dimg { float: left; width: 210px;  height: 176px; }
.promo .views-row .dimg img {  width: 100%;  height:auto; display: block; }
.discount .dbody { padding: 1.3em 3% 0em 3%;float: left; }
.discount.with-img .dbody { width:52%;padding: 1.3em 0% 0em 4%;}
.discount .dtitle {  color: #fff; font-size: 32px; font-family: "futuris", Arial; font-weight: 500; text-transform: uppercase;letter-spacing:1px;margin-bottom: .5em; }
.discount .dtitle b { font-family: "futuris", Arial; font-weight: 700; }

.promo .views-row:nth-child(even) { float: right; }
.block-pre_footer-logos { margin: 0em 4% 0px 4%;padding: 0em 0 0em 0; clear:both;  }
.block-pre_footer-logos .content ul  { width:100%; height: 135px; overflow:hidden;clear:both;margin: 0em 0 0em 0; }
.block-pre_footer-logos .content ul li {float: left; margin:0; padding:0; text-align:center; list-style: none; }
.block-pre_footer-logos .content ul li > div {  }
.block-pre_footer-logos .content ul li > div > div {  }
.block-pre_footer-logos .content ul li > div > div > div{  }
.block-pre_footer-logos .content ul li img { width: 100%; }

table.gallery { background: none !important; width: 100%;}
table.gallery tr { background: none !important; }
table.gallery td { border:0;text-align:center; background: none !important;  padding: 20px 0px; width: 33%;}
.photo_text { margin: 20px 20px; text-align:center; }
.photo_img img { height: 260px; }
.page-page-gallery #content_wrapper {  padding-left: 0px; margin-left: 7%; margin-right:7%;}
.region-header { }
.container { width: 1254px; margin: 0 auto; }
.container2 { width: 1410px; margin: 0 auto; }

.block-gallery {
margin: 0 auto; padding:0; padding-top: 0px; padding-bottom: 30px; width: 1200px; }
.block-gallery .view-content { margin: 0; padding:0;  margin: 0 -1em 3em -1em; display: table; box-sizing: border-box;  -webkit-box-sizing: border-box;  -o-box-sizing: border-box;}
.block-gallery .views-row { vertical-align: top; box-sizing: border-box;  -webkit-box-sizing: border-box;  -o-box-sizing: border-box; position: relative; margin: 0; padding:0; display: table-cell;  width: 33.33333333%; padding: 0 1em; }
.block-gallery .object-overlay {background: #fff; z-index: 1; position: absolute;z-index:2; top: -.8em; right: .2em; left: .2em; bottom: -1em; padding: 0px;}
.block-gallery .object-teaser { position: relative; z-index: 2;}
.block-gallery .views-row:hover .object-overlay { box-shadow: 0px 0px .5em rgba(0,0,0,.2); }
.block-gallery img { display:block; max-width: 100%; margin: 0 auto; height: auto; }
/*
.object-teaser .fields { margin: 1em .5em; }
.object-teaser .fields .field { clear:both; margin-bottom: .5em; font-size: 1em; line-height: 1.4em; }
.object-teaser .fields .field.field-name-field-services-alt { font-size: 1.2em; line-height: 1.2em;margin-bottom: 1em; }
.object-teaser .fields .field.field-label-inline {  padding-left: 5.5em;  }
.object-teaser .fields .field-label { color: #343535;  font-family: 'MyriadPro', Arial; font-weight: bold; margin-left: -5.5em; text-align: right; width: 5em; }
.object-teaser .fields .field-items {font-family: 'MyriadPro', Arial; }
.object-teaser .fields .field-label + .field-items { }
.object-teaser .fields .field-items a { color: #4e9ebb; }
*/

.object-teaser .fields{margin: 1em .5em;}
.object-teaser .field {clear:both;margin-bottom:8px;}
.object-teaser .field .field-items{font-family:'Arimo',Arial;}
.object-teaser .field.field-label-inline {background:url(../images/galbg.png) 0 15px no-repeat;}
.object-teaser .field.field-label-inline .field-label {background:#fff; color: #003366;font-family:'MyriadPro',Arial;font-weight:bold;}
.object-teaser .field.field-label-inline .field-items{background:#fff;margin-left:100px;padding-left:4px;float:none;font-family:'Arimo',Arial;}
.object-teaser .field.field-label-inline .field-items a{color:#4e9ebb;}

.block-form-content {    color: #fff;

    max-width: 320px;

    padding: 30px 50px;
    background-color: #0f63a4; }
#webform-client-form-14 .form-actions {   margin-top: 0;}
.social-head-block { float: right; margin-top: 37px; margin-left: 30px; }


@media (max-width: 1499px) {
  
.container2 { width: 1370px; margin: 0 auto; }
  
}
  
@media (max-width: 1399px) {
  
.social-head-block { float: right; margin-top: 20px; margin-left: 20px;}
.social-head-block p { margin: 0px;}
.block-gallery { width: 100%; max-width: 900px; }
  .webform-client-form .form-textarea {     height: 60px; }
  .container { width: 900px; margin: 0 auto; }
  .container2 { width: 982px; margin: 0 auto; }
  body.html { font-size: 14px;  }
  h1 { text-transform:uppercase; font-size: 48px;line-height: 1.2em; letter-spacing: 1px;} 
 
  #logo { height: 35px; margin-top: 23px;}
  #site_slogan { font-size: 12px; margin-top: 25px;}
  #header-wrapper { height:80px; }
  #page-wrapper { padding-top:80px; }
  #page-inner {}
  #all { max-width: 1024px; padding-bottom: 135px; }
  #footer {max-width: 1024px; height:135px; font-size:11px;}
  #footer-wrapper {  height: 135px; background: url(../images/footer_1024.png) repeat-x 0 100%; }
  
  .block-front-slogan { padding-top: 45px; }
  .block-front-slogan h1, .block-front-slogan .h1 { padding: 0em 0em 0px 0em; line-height: 50px; font-size: 50px;}
  .block-front-slogan h1 span, .block-front-slogan .h1 span { padding: 0em 0em 10px 0em; line-height: 23px; font-size: 23px;  }
  #content_top .wrap { min-height: 290px; background-image: url(../images/rize_top_1024.png);}

  #pre_footer_wrapper {background-image: url(../images/rize_bot_1024.png);}

  #pre_footer { background: url(../images/footerbg_1024.png) repeat-x 0 100%; padding: 2em 0px 2em 0px;}
  .block-front-text .content { margin-left: 12px; }
  .block-pre_footer-front_why_we1 .content { margin-left: 12px; }
  .block-right-menu .content p { font-size: 13px;}

  #content { padding: 40px 0px 50px 0px;}
  .intro_price {padding-top: 12px;font-size: 15px;}
  #block-content_bottom-front_services .title { margin: 0; height: 95px;  }
  .block-pre_footer-front_why_we1 .title { font-size:32px; padding-top:16px; margin-left: 12px;   }
  .block-pre_footer-front_why_we2 .title { height: 70px; }
  .block-pre_footer-front_why_we3 .title { height: 70px;  }
  .intro_photo { padding-top: 26px; font-size: 15px;}
  #footer .block { font-size:11px; margin-top: 16px; }
  .block-footer-phones { letter-spacing: 1px; }
  .block-header-phones { margin-top: 30px; }
  .block-header-phones .content { font-size:14px; }
  .block-header-email { margin-top: 30px; }
  .block-header-email .content { font-size:14px; }
  .block-content-menu ul.menu li { font-size: 13px;line-height:38px; height:38px;font-family: "futuris", Arial; }
  .block-content-menu ul.menu li a {font-weight:normal;padding:0 13px 0 13px; line-height:38px; height:38px; font-family: "futuris", Arial;}
  .block-content-menu ul.menu li.first a { padding:0 15px 0 15px; }
  .block-content-menu ul.menu li > div {padding:0 15px 0 11px; display:block; line-height:38px; height:38px;  }
  .block-content-menu ul.menu li.first > div { padding:0 15px 0 15px; }

  body.not-front #page-inner { min-height: 290px;  }

  .breadcrumb {  font-size: 14px; }
  
  #content_wrapper {  padding-left: 50px;  }
  #content_wrapper h2 { margin-bottom: 18px;   }

  table tr th {padding: 4px 20px 4px 15px; }
  table tr td { padding: 6px 20px 10px 15px; }
  .block-content_bottom-map { height: 420px; }
  .block-content_bottom-map .content {position:relative;height: 420px;width:100%;}
  .block-content_bottom-feedbackform .title, 
  .block-form-content .title {font-family: "futuris", Arial; text-transform: uppercase;margin: 0 0 0em 0; font-size: 1.5em;letter-spacing: 1px; font-weight: 500;}

   .block-content_bottom-feedbackform { width: 44%; padding: 18px 30px; min-height: 420px; box-sizing: border-box;  -webkit-box-sizing: border-box;  -o-box-sizing: border-box; }
   .block-discount {margin-top: 30px;}
   .promo .views-row { min-height: 130px;}
  .discount { min-height: 130px;}
  .discount .dtitle {font-size: 24px; }
  .discount .dimg { width: 155px;  height: 130px; }
  .discount p { font-size: 12px;}
  
  table.gallery { background: none !important; width: 100%;}
  table.gallery tr { background: none !important; }
  table.gallery td {text-align:center; background: none !important;  padding: 15px 0px; width: 33%;}
  .photo_text { margin: 15px 15px; text-align:center; }
  .photo_img img { height: 195px; }
  .page-page-gallery #content_wrapper { padding-left: 0px; }
  #logos > div {height: 100px;}

  .padleft2 { margin-left: 50px; }
}

.yamaps-map-container {
    margin: 0px 0 0 0;
}

.ymaps-point-overlay .ymaps-image { background: url(../images/Map_Ura2.png) !important; width: 50px !important; height: 60px !important; top: -54px !important; left: -20px !important;}

.webform-component--file button { font-size: 8px; font-weight: 400; }
form fieldset { margin:0; padding:0; border:0;}
form fieldset legend { color: #fff;}
form fieldset  { color: #fff;}
form .tabledrag-toggle-weight-wrapper { display: none; }
form .sticky-header { display: none; }
form thead { display: none; }
form table tbody {
    border-top: 0;
}
form table { margin:0; }
form table tr td {
    line-height: 1.3em;
    vertical-align: top;
    text-align: left;
    padding: 3px 5px 3px 0px;
    border: 0;
    font-size: 11px; vertical-align: middle;
    background: transparent !important;} 
form table tr td .tabledrag-handle, form table tr td .file-icon { display: none; }
form table tr.even, form table tr.odd {
    background-color: transparent;
    border-bottom: 0;
    padding: 0;
}

form table tr td a { color: #fff; }

.webform-client-form .webform-component--file .form-item {
    margin: 0 0 1em 0;
}

.form-managed-file .form-file {
    font-size: 12px;
} 

.form-managed-file .form-submit {
    font-size: 10px;
} 

@media (max-width: 1014px) {
	#all { widtH: 100%; }
	.container2 { padding-right: 15px; padding-left: 15px; width: 100%; }
	.discount {
	    
	}
	.discount .dimg {
	    width: 40%;
	    position: relative;
	    overflow: hidden;
	}
	.discount .dimg .field {
	    position: absolute; top: 0%; left: 0%;bottom:0; right:0;
	}
	.discount .dimg .field-items {
		height: 100%;
	}
	.discount .dimg .field-item {
		height: 100%;
	}
	.discount .dimg .field-item {
		height: 100%;
	}
	.promo .views-row .dimg img {
	    width: 100%;
	    height: 100%;
	}
	.promo {
		max-width: 860px;
		width: 100%;
	}
	.container {
		width: 100%;
	}
	.padleft2 {
		margin-left:0;
	}
	.block-content_bottom-feedbackform {
		width: 50%;
	}
	#footer .block .content {
		font-size: 12px;
	}
	.block-pre_footer-logos {
		margin:0; padding: 0 50px;
	}
	.block-order-button {
		right: 15px;
	}
	.object-teaser .fields {
	    margin: 1em 1em;
	}
	.object-teaser .field {
		font-size: 14px;
		line-height: 1.2em;
	}
	.object-teaser .field.field-label-inline {
	    background: url(../images/galbg.png) 0 9px no-repeat;
	}
	.block-header-phones p {
		margin-bottom:0;
	}
	#admin-menu {
		display: none;
	}
	html body.admin-menu #all {padding-top:0;}
	
}

@media (max-width: 767px) {
	.block-content_bottom-map {
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	.block-content_bottom-feedbackform {
		width: 100%;
		float: none;
		margin: 0 auto;
	}
	.block-pre_footer-contacts {
		width: 100%;
		float: none;
	}
	.block-pre_footer-contacts_2 {
		width: 100%;
		float: none;
	}
	.block-footer-menu {
		float: left;
		width: 50%;
	}
	.block-footer-order,
	.block-footer-email,
	.block-footer-phones,
	.block-copyright {
		float: right;
		width: auto;
		margin-left:0;
		clear: right;
		margin-top:0 !important;
	}
	.block-footer-order {
		margin-top: 20px !important;
	}
	.block-footer-order p,
	.block-footer-email p,
	.block-footer-phones p,
	.block-copyright p {
		margin-bottom: 1em;
	}
	#footer {
		height: auto;
	}
	#footer-wrapper {
		position: relative;
		height: auto;
		background: #2d3f5a; /* Old browsers */
		background: -moz-linear-gradient(top,  #2d3f5a 0%, #395174 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #2d3f5a 0%,#395174 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #2d3f5a 0%,#395174 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3f5a', endColorstr='#395174',GradientType=0 ); /* IE6-9 */
	}
	#all {
		padding-bottom:0;
	}
	.block-footer-menu ul.menu li {
		line-height: 1.2em;
		margin-bottom: 1em;
		float: none;
		font-size: 14px;
	}
	
	#footer .block-footer-phones .content a {
		display: block; margin-bottom: .5em;
	}
	.block-copyright p span {
		display: block; margin-bottom: .5em;
	}
	.block-pre_footer-front_why_we1 {
		width: 100%;
		float: none;
	}
	.block-pre_footer-front_why_we1 .title {
	    margin-left: 0;
	    margin-bottom: .5em;
	}
	.block-pre_footer-front_why_we1 .content {
	    margin-left: 0;
	}
	.block-pre_footer-front_why_we2 {
		width: 100%;
		float: none;
	    margin-left: 0;
	}
	.block-pre_footer-front_why_we3 {
		width: 100%;
		float: none;
	    margin-left: 0;
	}
	.block-pre_footer-front_why_we2 .title {
	    height: auto;
	}
	#pre_footer {
		padding-top: 1em;
	}
	.intro_photo {
	    padding-top: 0px;
	    font-size: 15px;
	}
	.block-pre_footer-front_why_we3 .title {
	    height: auto;
	    margin-bottom: 1em;
	}
	.block-front-text .title {
		height: auto;
	}
	h1 span {
		margin-left: 0; 
		margin-bottom: 1em;
	}
	.block-front-text .content {
		margin-left:0;
	}
	#right {
		
		width: 100%;
		float: none;
	}
	.right #center {
		
		width: 100%;
		float: none;
	}
	.block-right-menu .content ul {
		padding-bottom: 0;
	}
	#content {
		padding-bottom: 2em;
		padding-top: 2em;
	}
	h1 {
		font-size: 2.5em;
	}
	.promo .views-row,
	.promo .views-row:nth-child(even) {
		width: 100%;
		margin: 0 auto 20px auto;
		max-width: 400px;
		float: none;
	}
	.block-discount {
		margin-top: 40px;
		margin-bottom: 20px;
		
	}
	.discount .dtitle {
		font-size: 20px;
		line-height: 1.2em;
	}
	.discount.with-img .dbody {
		padding-top: .5em;
	}
	h2 {
		font-size: 1.6em;
	}
	h3 {
		font-size: 1.6em;
	}
	.padleft {
		margin-left:0;
	}
	table tr th {
		padding: 4px 10px 4px 10px;
	}
	table tr td {
	    padding: 6px 10px 6px 10px;
	}
	h5 { margin-top: .5em; margin-bottom: .5em; }
	.not-front h1 {
		font-size: 2em;
	}
	#content_top .wrap {
		min-height: 200px;
	}
	#title { margin-bottom: 2em; }
	#block-block-58 .title { display: none; }
	#logo { width: 200px; height: auto; 
    margin-top: 20px;}
	#logo img { max-width: 100%; height: auto;}
	#block-menu-block-1 { display: none;}
	.block-front-button .content a, .block-order-button .content a {
	    
	}
	.block-order-button {
		top: 15px;
	}
	.block-front-button {
	}
	#header-wrapper {
		height: 70px;
	}
	#page-wrapper {
		padding-top: 70px;
	}
	.block-header-phones {
		margin-top: 23px;
	}
	.block-header-email {
	    margin-top: 23px;
	}
	.social-head-block {
	    margin-top: 15px;
	}
	.block-gallery .views-row {
	    display: block;
	    width: 100%;
	    padding: 0 0;
	    max-width: 380px;
	    margin: 0 auto 3em;
	}
	.block-gallery .view-content {
	    margin: 0;
	    padding: 0;
	    margin: 0 0em 3em 0em;
	    display: block;
	}
	.breadcrumb {
		margin-top: 30px;
	}
	#block-block-60 p br { display: none;}
	.block-content_top-services .content ul.menu { display: none;}
	#colorbox.colorbox-node #cboxLoadedContent {  border: 13px solid #0f63a4; }
	.block-gallery .object-overlay {
		display: none;
	}
	#cboxTitle {
		font-size: 14px;
	}
}

.gamburger {
	display: block;
	float: right;
	width: 40px;
	height: 40px;
	background: url(../images/gamburger.svg) no-repeat 50% 50%/contain;
	margin-top: 15px;
	margin-left: 20px;
}

.header-mobile {
	display: none;
	z-index: 10;
	position: absolute;
	top:0; left:0; right:0;
	min-height: 100px;
	background: #2c3f5a;
	color: #fff;
	height: 100vh;
}

.header-mobile a {
	color: #fff;
}

.mobile-close {
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	background: url(../images/close.svg) no-repeat 50% 50%/contain;
	top: 15px;
	right: 15px;
}

.logo-mobile {
	width: 200px;
    height: auto;
    margin-top: 20px;
    line-height: 1em;
    margin-bottom: 20px;
}

.block-content-menu-mobile {
	margin-bottom: 20px;
}
.block-content-menu-mobile ul.menu li a {
	font-size: 22px;
	color: #fff;
	line-height: 1.6em;
}

.block-header-phones-mobile {
	clear: both;
}

.block-header-email-mobile {
	float: none;
}

.social-head-block-mobile {
	float: none;
}
.social-head-block-mobile img {
	margin-left: 10px;
}

.block-webform-career {
	
    padding: 23px 30px;
    background-color: #0f63a4;
    max-width: 600px;
    margin: 0 auto;
    float: none;
    width: auto;
}

.block-webform-career label {
	color: #fff;
}

.block-webform-career .webform-client-form input.form-text { width: 100%; }
.block-webform-career .form-item { margin: 0em 0 1em;}
.block-webform-career .webform-component-checkboxes .form-checkboxes .form-item { margin:0 0 .3em;}

.block-webform .title { font-size: 20px; color: #fff; font-family: "PT Sans", Arial; font-weight: bold; padding: .5em 0;}
.block-webform-career .webform-component--fio { float: left; width: 45%; margin-right: 5%; }
.block-webform-career .webform-component--telefon { float: right; width: 50%;}
.block-webform-career .webform-component--data-rozhdeniya { float: left; width: 45%; margin-right: 5%; }
.block-webform-career .webform-component--voditelskoe-udostoverenie { float: left; width: 50%;  }
.block-webform-career .webform-component--stazh-raboty { float: right; width: 50%;}
.block-webform-career .webform-component--nalichie-brigady { clear: left; float: left; width: 45%; margin-right: 5%;  }
.block-webform-career .webform-component--nalichie-avtomobilya { float: left; width: 50%;}

.block-webform-career .webform-component--brigada-count { float: left; width: 50%;}
.block-webform-career .webform-component--brigada-count input.form-text { }


.webform-component--vidy-rabot .form-item {}
.webform-component--vidy-rabot .form-item .toggler { display:block; float: left; width: 16px; height: 16px; /*background: url(../images/menuicons.png) 50% 0 no-repeat;*/  cursor: pointer; }
.webform-component--vidy-rabot .form-item .toggler.active { background: url(../images/menuicons.png) 50% -16px no-repeat;}
.webform-component--vidy-rabot .form-item .pad { display:block; float: left; width: 16px; height: 16px;   }

.webform-component--dopusk-na-raboty { clear: left; }
.webform-component--vidy-rabot .form-checkboxes .form-item { 
	float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
.block-webform-career .webform-component--fio { float: left; width: 100%; margin-right: 0%; }
.block-webform-career .webform-component--data-rozhdeniya { float: none; width: 100%;  margin-right: 0%; }
.block-webform-career .webform-component--telefon { float: none; width: 100%; margin-right: 0%; }
.block-webform-career .webform-component--stazh-raboty { float: none; width: 100%; clear: left; margin-right: 0%; }
.block-webform-career .webform-component--organizaciya { float: none; width: 100%; margin-right: 0%; }
.block-webform-career .webform-component--e-mail { float: none; width: 100%; margin-right: 0%; }
.block-webform-career .webform-component--voditelskoe-udostoverenie { width: 100%; float: none; }
.block-webform-career .webform-component--nalichie-brigady { width: 100%; float: none; }
.block-webform-career .webform-component--nalichie-avtomobilya { width: 100%; float: none; }
.block-webform-career .webform-component--brigada-count { float: none; width: 100%;}
}


@media (min-width: 690px) {
	.gamburger {
		display: none;
	}
	.header-mobile {
		display: none !important;
	}
}

@media (max-width: 689px) {
	#block-block-34 {
		display: none;
	}
}

@media (max-width: 550px) {
	#block-block-59 {
		display: none;
	}
}

@media (min-width: 992px) {
	.block-pre_footer-discount { display: none; }

}


@media (max-width: 991px) {
	.block-discount { display: none; }
	.block-front-slogan { padding-bottom: 100px;}

}

@media (max-width: 767px) {
	.block-front-slogan { padding-bottom: 50px;}
	.block-front-button { margin-top: 30px; margin-bottom: 70px;}

}

@media (max-width: 479px) {
	
	.block-front-slogan h1, .block-front-slogan .h1 {
		font-size: 35px;
	}
	.block-content_bottom-feedbackform {
		padding: 18px 20px;
	}
	.block-header-phones {
	    display: none;
	}
	.block-front-slogan h1 span, .block-front-slogan .h1 span {
		font-size: 20px;
	}
	.block-footer-menu ul.menu li {
	    font-size: 14px;
	    float: none;
	}
	.discount p {
		line-height: 1em;
	}
	#footer-wrapper {
		text-align: center;
	}
	#cboxNext{right:-15px; }
	#cboxPrevious{left:-15px; }
	a:hover { 
	   text-decoration: inherit; 
	}
}


h2 span {
    margin-left: 10px;
    display: block;
    font-style: normal;
    font-family: futuris, Arial;
    font-weight: 500;
    font-size: 0.4em;
    color: rgb(96, 108, 116);
    line-height: 1.2em;
}

.h1class {    font-family: "futuris", Arial;
    font-weight: 500;
    color: #212121;
    margin-bottom: 0.4em;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 63px;
    line-height: 63px;
    letter-spacing: 1px;
    margin-top: 20px;}